账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么Antd Form每次更改表单的值组件会重新渲染
    41
    0
    import React, { useEffect } from "react";
    import ReactDOM from "react-dom";
    import { Form, Input } from "antd";
    import "antd/dist/antd.css";
    
    import "./styles.css";
    
    function App({ form }) {
      const { getFieldDecorator } = form;
    
      useEffect(() => {
        // 如果我useEffect里面需要用到 form,
        console.info("为什么你又运行了?");
      }, [form]);
      return (
        <div className="App">
          <h1>为什么输入值每次form都会变?</h1>
          <Form>
            <Form.Item label="E-mail">
              {getFieldDecorator("email", {
                rules: [
                  {
                    type: "email",
                    message: "The input is not valid E-mail!"
                  },
                  {
                    required: true,
                    message: "Please input your E-mail!"
                  }
                ]
              })(
                <Input
                  placeholder="输入试试"
                  style={{ width: 150 }}
                  autoComplete={false}
                />
              )}
            </Form.Item>
          </Form>
        </div>
      );
    }
    
    App = Form.create()(App);
    
    const rootElement = document.getElementById("root");
    ReactDOM.render(<App />, rootElement);
    

    为什么每次输入表单控件的值,整个组件就重新渲染了?

    示例链接

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部