【问题标题】:How can I access the state that is not in the store in React?如何访问 React 中存储中不存在的状态?
【发布时间】:2019-04-30 07:34:39
【问题描述】:

我的页面左侧有一个序列图,右侧有日志。我使用 react-json-inspector 库。这是提供日志列表。但我有一个问题。当我单击序列图表的文本时,它会转到列表中的项目。但是列表中的项目没有展开。图书馆有一个展开活动。我需要到达状态来扩展这个元素。但它仅在最初呈现。我需要达到此图像中出现的状态。但这种状态不在我的商店内。如何访问该库使用的状态?

库链接:https://github.com/Lapple/react-json-inspector

【问题讨论】:

    标签: reactjs redux state react-state


    【解决方案1】:

    状态是组件的内部职责。您无法从外部更改它 - 您可以使用更改的道具重新渲染组件。组件可以使用 changed 属性更新内部状态。

    这个库/组件看起来不像是交互式数据驱动的——它只能用一些预设来初始化:

    props.isExpanded

    可选谓词,可以确定是否应在初始渲染时扩展>叶节点

    您可以扩展此组件以了解其他属性(例如 selectedNode) - 突出显示/扩展所需的项目(在此道具的启动和更改时)。

    【讨论】:

    • 我怎样才能坚持下去?
    • 我写了一个通用模式 - 它可以/应该如何完成。细节?分叉此项目并根据您的需求进行自定义 - 深入研究代码,了解其工作原理并进行调整 - 您可以使用 getDerivedStateFromPropscomponentDidUpdate - 细节由您决定。
    猜你喜欢
    • 2016-11-14
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多