私にとって非常に重要なことについて質問があります。 ReactJSを使用するユニバーサルコンポーネントを実装する方法。たとえば、私は自分のウェブサイトのすべてのページに表示されるファイルアップローダーを持っています(メインアプリケーションのラッパーの中に常にレンダリングします)。しかし、問題は、アップローダの一部の小道具(新しい情報を追加する)を変更したいときです。アップローダの小道具を変更するためにメインラッパーとその機能を取得するには、あまりにも多くのコンポーネントを使用する必要があります。だから、私はこのアップローダに10か所以上から電話をかけなければならないと信じられません。私はそれをより簡単にするための解決策がなければならないと確信しています。 だから...どんなアイデア?汎用コンポーネントReactJS
0
A
答えて
1
これは、コードベースがより複雑になる場合、反応構造に付随する課題です。このほとんどの人はReduxとMobxを使って店を作る。
ストアは親コンポーネントの代わりに状態を保持し、アプリ内のどこからでもインポートおよび変更できます。
私はReduxのよりそのよりシンプルMobxを、使用、あなたはここで情報を見つけることができます:https://mobx.js.org/best/store.html
使用はこのようなものになるだろう:
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>
);
観察者が、それは店舗での状態変化に反応します。
関連する問題
- 1. 反応中の汎用コンポーネント
- 2. Silverlight:汎用コンポーネントのバインドコマンド
- 3. 汎用コンポーネントの作成-Angular2
- 4. (reactjs)コンポーネント
- 5. ReactJS ES2015子コンポーネント
- 6. ピュアReactJSコンポーネント
- 7. コンポーネントのアップデートライフサイクルReactJS
- 8. ReactJSコンポーネントfrom ReactDOM.render
- 9. ReactJSコンポーネント通信
- 10. ReactJS - コンポーネント - ベストプラクティス
- 11. 複数ReactJSコンポーネント
- 12. 汎用タイプのコンポーネントを宣言する
- 13. reactjs親トリガー子コンポーネント
- 14. ReactJsデータ/コンポーネント構造
- 15. ReactJsの認証コンポーネント
- 16. reactjsの通信コンポーネント
- 17. reactjsコンポーネントのthis.state null
- 18. ReactJSコンポーネント内のテストメソッド?
- 19. Reactjsのコンポーネントのイベントハンドラ
- 20. ReactJS JavaScriptでWebコンポーネントを使用する
- 21. NancyFxのReactJS BigCalendarコンポーネントの使用
- 22. 印刷用Reactjsコンポーネントを再レンダリング
- 23. ReactJs:子コンポーネントから親コンポーネントへのデータ
- 24. reactjsの親コンポーネントの子コンポーネントへのアクセス
- 25. コンポーネント内のReactJS表示API
- 26. ReactJSのコンポーネントの状態
- 27. ReactJSコンポーネントの高さ '100%'
- 28. reactjs google-distance-matrix更新コンポーネント
- 29. ReactJS条件コンポーネント表示
- 30. reactjsは私が親と子コンポーネントでreactjsを使用していますバウンド値