父组件从数据库拿到数据后需要先判断是否为空之后再仍给子组件,这样可以保证子组件在componentDidMount的时候就能拿到值

再使用中间件方式放在reducers 中的数据,刷新页面后就会消失,父子组件在同一个页面下可以用reducers 中间件,若父子组件不在用一个页面 建议用 路由传参 或者local storage

表单禁用

查看表单时需要把表单中的各项表单控件禁用,使用fieldset disabled 可以避免再每一个控件上去设置disabled

  1. const disabled = true;
  2. <fieldset disabled={disabled}>
  3. // do someing
  4. </fieldset>

搭配样式可以把下来框等特殊表单项也禁用掉

  1. fieldset[disabled] {
  2. -ms-pointer-events: none;
  3. pointer-events : none;
  4. }

动态增删Form.Item 时 validateFieldsAndScroll 无法自动滚动进可见范围

TextAera 的 disabled 在IE下 滚动条不显示, 使用readonly 时滚动条显示 但是可以编辑