Reactjs 使用的通用组件

Reactjs 使用的通用组件,reactjs,Reactjs,我有一个对我来说很重要的问题。如何实现使用ReactJS的通用组件。例如,我有一个文件上传器,它显示在我网站的每个页面上(所以我一直在主应用程序包装器中呈现它)。但问题是,当我想更改上传程序中的一些道具(添加新信息)时,当我获得主包装器和他的函数来更改上传程序的道具时,我必须通过太多的组件。所以当我不得不从十个或更多的地方打电话给这个上传者时,这真是难以置信。我确信必须有一些解决办法使它更简单。 所以有什么想法吗?如果您的代码库变得更复杂,这将是react结构带来的挑战。为此,大多数人使用Red

我有一个对我来说很重要的问题。如何实现使用ReactJS的通用组件。例如,我有一个文件上传器,它显示在我网站的每个页面上(所以我一直在主应用程序包装器中呈现它)。但问题是,当我想更改上传程序中的一些道具(添加新信息)时,当我获得主包装器和他的函数来更改上传程序的道具时,我必须通过太多的组件。所以当我不得不从十个或更多的地方打电话给这个上传者时,这真是难以置信。我确信必须有一些解决办法使它更简单。
所以有什么想法吗?

如果您的代码库变得更复杂,这将是react结构带来的挑战。为此,大多数人使用Redux和一些Mobx创建商店

商店将保存状态而不是父组件,并且可以从应用程序中的任何位置导入和更改

我使用Mobx,它比Redux更简单,您可以在这里找到信息:

其用途如下:

import {observer} from 'mobx-react'
import store from './store'

const SomeComponent = observer(()=>
    <div>
        <button onClick={store.changeSomeState}>
            Toggle some text
        </button>
        {
            store.someState &&
                <p>some text</p>
        }
    </div>
);
从'mobx react'导入{observer}
从“./store”导入存储
const SomeComponent=观察者(()=>
切换一些文本
{
某地&&
一些文本

} );

观察器使其对存储中的状态变化做出反应。

如果您的代码库变得更复杂,这是react结构带来的挑战。为此,大多数人使用Redux和一些Mobx创建商店

商店将保存状态而不是父组件,并且可以从应用程序中的任何位置导入和更改

我使用Mobx,它比Redux更简单,您可以在这里找到信息:

其用途如下:

import {observer} from 'mobx-react'
import store from './store'

const SomeComponent = observer(()=>
    <div>
        <button onClick={store.changeSomeState}>
            Toggle some text
        </button>
        {
            store.someState &&
                <p>some text</p>
        }
    </div>
);
从'mobx react'导入{observer}
从“./store”导入存储
const SomeComponent=观察者(()=>
切换一些文本
{
某地&&
一些文本

} );
observer使其对存储中的状态更改做出反应