react hooks项目中a,b两个兄弟组件,a组件按钮click后获取b组件的数据, 我使用redux来提升状态, 但是b组件中什么时机去更新store呢?
react hooks项目中a,b两个兄弟组件,a组件按钮click后获取b组件的数据, 我使用redux来提升状态, 但是b组件中什么时机去更新store呢?
我设想一下你遇到的情景:一个表单(Form)为父组件,一个Input(a组件),一个Button(Input的兄弟组件,b组件)。点Button的时候,需要拿到Input的value。
1、第1个问题,b组件什么时候更新store。b中的value中只要有变动,就应该更新到store
2、第二个问题,a组件直接实时从store取b更新过去的value,不需要等到点击的时候再去取。
13 回答13k 阅读
8 回答2.8k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答985 阅读✓ 已解决
兄弟之间通信,可以把父组件当作中间件,先给父组件传,再从父组件传给另一个兄弟
可以使用全局公共变量 createContext / useContext ,将变量作为公共的,一个地方改变另一个地方也会跟着改变