onClickNode()

in src/components/InteractiveForceGraph.js [81:94]


  onClickNode(event, selectedNode) {
    const { onDeselectNode, onSelectNode } = this.props;
    const previousNode = this.state.selectedNode;

    // if the user clicked the same node that was already
    // selected, deselect it.
    if (previousNode && nodeId(previousNode) === nodeId(selectedNode)) {
      this.setState({ selectedNode: null });
      onDeselectNode(event, selectedNode);
    } else {
      this.setState({ selectedNode });
      onSelectNode(event, selectedNode);
    }
  }