javascript - ReactJS - 当使用条件渲染不可行时,如何生成可扩展的组件?

标签 javascript reactjs jsx

我正在开发一个 react 组件来显示错误、成功和其他消息。

该组件采用属性typemessage。类型决定消息的样式,而消息是内容本身。我需要构建可扩展的组件,并且创建条件渲染是不可行的,因为随着消息数量的增加,所需的变量和函数的数量将呈指数级增长。我需要一种仅在需要更改 Prop (例如特定的未知错误消息)时才进行渲染的方法。

例如,类似:

onClick={() => <Message type={req.body.errorType} message="Internal Server Error" />}

这可能吗?

据我所知,我问的问题与其他“条件渲染”问题不同,因为这个问题的答案提出了我试图避免的问题。

编辑:这被标记为重复。如果举报的人已经阅读了问题下面的句子,我会先发制人地解释它如何不是重复的。链接的问题是我之前读过的问题,但没有帮助。

最佳答案

您有多个跨应用通知系统解决方案,它们依赖于 Portals

将句柄绑定(bind)到 onClick 并从处理程序调用一些通知组件。

这个相当简单:

https://github.com/k4wo/react-notify

关于javascript - ReactJS - 当使用条件渲染不可行时,如何生成可扩展的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47440335/

相关文章:

javascript - 数据表 API : Datatables can't sort a column of integers due to the render (which inserts a string in certain elements)

javascript - 从子组件传递数据时父状态不更新

javascript - 来自字符串数组的垂直列表

reactjs - 升级 expo 项目后出现输入错误

javascript - renderSortByOptions() 有什么作用?

javascript - 在 Meteor 中的每个方法调用之前和之后运行代码

javascript - 将 Junior Framework 与 Meteor 结合使用(Jr 未定义)

javascript - 在执行期间扫描 JSP 页面时,将首先扫描页面的哪一部分

javascript - react useEffect 比较对象

javascript - react 选择映射问题