,让每个组件只专注的做自己的事情
例如:在我们上几节代码中的Todolist的代码中,尽管我们把数据已经抽离放到store当中进行存储了的,但是依旧有许多逻辑,组件的渲染都杂糅在一个文件当中的
如下代码所示...就可以称为一个聪明组件
而对于承担只负责页面的渲染的组件,也就是render函数内的返回的内容,它处于内层,可以将它独立抽离出来封装成一个UI组件,它也叫做为展示层组件,也叫做傻瓜组件,因为它不具备任何逻辑...,容器组件通过props把状态传递给UI组件
在根目录下创建一个components文件夹,然后将上面父组件的TodoList的render函数返回的内容,单独封装成一个组件的,在这里命名为TodoListUI.js...函数返回的内容,直接返回一个组件的,而子组件的渲染通过外部的props值给传进去,关注render函数的返回内容
import React, { Component } from 'react';
import...,并没有严格的条条框框限定,这也并不是React独有的功能,在父组件中获取状态数据,而通过自定义属性props的方式,在组件内部通过this.props或者props进行接收,这样能够减少组件的状态分散在各处的