<commit_before># react-node-finder

Extend tree operation of React Component, such as findChildren/findParent etc

## Introducation

I love React, but the `Communication between Components` is too weak, maybe Facebook guys just want us to repeat props/state as much as we can.

I have checked the new `Context-Tech`, honestly, It is weak too! You have to define `childContextTypes` and `getChildContext` in OWNER, and define `contextTypes` in every OWNEE. Why make us repeat it again? The worst is, `Context` only works in `Owner-Ownee` structure, doesn't work in `Parent-Children` structure. It is so stupid!  

In many issues, I saw many people asked **_"How can I find parent/child node, etc"_**. Others would tell him _**"You use it wrong, You didn't need find, etc"**_, I was mad about those answer.
  
SO, I make this module, you guys can use `findChildren/findParent/etc` in React would, just like other grown-up would.

## Usage

Install `react-node-finder`:

```shell
npm install react-node-finder --save
```

Use `react-node-finder` in your code:

```js
import * as finder from 'react-node-finder';<commit_msg>complete document<commit_after># react-node-finder

Extend tree operation of React Component, such as findChildren/findParent etc

## Introducation

I love React, but the `Communication between Components` is too weak, maybe Facebook guys just want us to repeat props/state as much as we can.

I have checked the new `Context-Tech`, honestly, It is weak too! You have to define `childContextTypes` and `getChildContext` in OWNER, and define `contextTypes` in every OWNEE. Why make us repeat it again? The worst is, `Context` only works in `Owner-Ownee` structure, doesn't work in `Parent-Children` structure. It is so stupid!  

In many issues, I saw many people asked **_"How can I find parent/child node, etc"_**. Others would tell him _**"You use it wrong, You didn't need find, etc"**_, I was mad about those answer.
  
So, I make this module, you guys can use `findChildren/findParent/etc` in React would, just like other grown-up would.

## Usage

Install `react-node-finder`:

```shell
npm install react-node-finder --save
```

Use `react-node-finder` in your code:

```js
import * as finder from 'react-node-finder';
{'fraction_non_alphanumeric': 0.09358288770053476, 'fraction_numerical': 0.0, 'mean_word_length': 4.475609756097561, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1609714', 'n_tokens_mistral': 668, 'n_tokens_neox': 631, 'n_words': 318}