在modal 中使用 AutoComplete的问题

新手上路,请多包涵

1、在modal 中使用 AutoComplete,state更新后,modal会关闭后再打开,然后无数据显示
2、开发用的是dva + antd

部分代码如下:

  function handleChange(value) {
    onChangeText(value);
  }

  const modalOpts = {
    title: '编辑',
    visible,
    onOk: handleOk,
    onCancel,
    width: 600,
  };

  const children = bookinfolist.map(d =>{
    return <Option key={d.id}>{d.name}</Option>;
  });

  return (
    <Modal {...modalOpts}>
      <Form horizontal>
          <FormItem
            label="图书编号:"
            hasFeedback
            {...formItemLayout}
          >
            <AutoComplete
              onChange={handleChange}
              placeholder="请输入图书编号"
            >
              {children}
            </AutoComplete>
          </FormItem>

      </Form>
    </Modal>
  );
阅读 2.8k
1 个回答

Modal组件的visible属性最好始终由外层Component的一个state来控制,并且要实现该外层组件的shouldComponentUpdate()方法来避免不必要的re-render

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题