javascript - 用于条件渲染的容器或组件

标签 javascript reactjs

当涉及渲染错误、加载或空状态时,最佳实践是什么?

让容器控制渲染更好,还是让它本质上引用的组件控制渲染更好?

例如

render() {
    const {
       loading,
       error,
       items 
    } = this.state;

    return (
       <div>
          {
             loading &&
             <Loading />
          }
          {
             error &&
             <Error />
          }
          etc...

const ItemList = ({ items, loading, error }) => {
    if (loading) {
       return <Loading />
    }
    etc...

欢迎/赞赏所有意见。 谢谢!

最佳答案

我认为我们应该制造尽可能多的组件。它使代码更加清晰,组件更加实用。

在您的情况下,逻辑应该位于基本组件中。我认为,你的组件应该只对他自己的观点负责。并且它不应该知道它应该显示的逻辑。

关于javascript - 用于条件渲染的容器或组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42350938/

相关文章:

javascript - 可视化分布随时间的变化

javascript - 打开带有 html 表单的页面,然后预先填写它

javascript - React Horizo​​ntal Timeline distance of undefined 错误

reactjs - 将 Bootstrap 组件与 Reactjs 一起使用

javascript - MongoDB lte 不起作用

javascript - Jquery - 排序对象

css - 使用 Gatsby StaticImage 的半屏图像

reactjs - Material-UI : Rating Component, 根据值改变颜色

javascript - React 语义 UI 组件无法正确呈现

javascript - React.js + 中间人如何用于缓存和 SEO?