Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 维护单个组件的多个状态_Reactjs_Redux_React Redux - Fatal编程技术网

Reactjs 维护单个组件的多个状态

Reactjs 维护单个组件的多个状态,reactjs,redux,react-redux,Reactjs,Redux,React Redux,我有四个部分 父组件(它包含其余3个组件) ComponentClassA、ComponentClassB(第二和第三组件)这些组件具有showresultBtn按钮,该按钮将结果填充到ShowResults组件中 ShowResults组件(第四个组件):它将显示名称和标记(位于ComponentClassA和ComponentClassB选项卡下方) ComponentClassA和ComponentClassB显示在选项卡中。所以,当用户来到ComponentClassA选项卡并单击sho

我有四个部分

  • 父组件(它包含其余3个组件)

  • ComponentClassA、ComponentClassB(第二和第三组件)这些组件具有showresultBtn按钮,该按钮将结果填充到ShowResults组件中

  • ShowResults组件(第四个组件):它将显示名称和标记(位于ComponentClassA和ComponentClassB选项卡下方)

  • ComponentClassA和ComponentClassB显示在选项卡中。所以,当用户来到ComponentClassA选项卡并单击showresultBtn时,结果将填充到ShowResults组件中,并且与ComponentClassB相同。所以,每当用户导航并返回到ComponentClassA时,结果都应该被维护,当用户导航到ComponentClassB时,claasB结果应该被维护

    到目前为止,我只能维护上次单击的showresultBtn的状态,因为上次单击会覆盖redux状态,但我需要维护showresultBtn(ComponentClassA和ComponentClassB)的状态


    |父组件|

    ||

    |ComponentClassA选项卡| ComponentClassB选项卡|

    ||

    ||

    ||

    |显示结果组件|

    ||

    ||


    |_____________________________________|也许您在Redux中使用的是相同的状态

    试试这个

    您需要在Redux中为这两个组件维护两个状态。 并将该状态传递给结果组件

    如果组件A将状态从Redux传递给结果组件。 如果组件B将B状态从Redux传递给结果组件


    否则,请共享代码或更好地了解您在做什么。

    也许您在Redux中使用的是相同的状态

    试试这个

    您需要在Redux中为这两个组件维护两个状态。 并将该状态传递给结果组件

    如果组件A将状态从Redux传递给结果组件。 如果组件B将B状态从Redux传递给结果组件


    否则,请分享代码或更好地理解您正在做的事情。

    尽量让您的意思更清楚。这很难解决。但我认为您需要做的是添加一个额外的关键点:如果我正确理解您,您的状态中的值将从中填充。请提供一个示例,以便更容易帮助您将您所说的更清楚。这很难解决。但我认为您需要做的是添加一个额外的键:要从中填充的状态值,如果我正确理解您的话。请提供一个