`

React <Component> is changing a controlled input of type text to be uncontrolled

阅读更多

React警告提示:

 

warning.js:44 Warning: AddAddress is changing a controlled input of type text to be uncontrolled. 
Input elements should not switch from controlled to uncontrolled (or vice versa). 
Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components

 

 

 

Warning: <Component> is changing a uncontrolled input of type text to be controlled. Input 
elements should not switch from uncontrolled to controlled (or vice versa). Decide between 
using a controlled or uncontrolled input element for the lifetime of the component. More info: 
https://fb.me/react-controlled-components

 

 

问题分析:

React Input dom uncontrolled 导致报警告

 

问题解决:

Change

<input {...this.props.fields.firstName}/>
to

<input {...this.props.fields.firstName} value={this.props.fields.firstName.value || ''}/>



<input type="text" placeholder="请输入收货人姓名" value={form.name || '' } />

 

 

 

有疑问或技术交流,扫描公众号一起讨论学习。

更多React在线学习访问:http://each.sinaapp.com/react/index.html

 


更多实例应用扫码体验:

分享到:
评论

相关推荐

    文本解析控件react-native-htmltext.zip

    react-native-htmltext 可以用 ... var html = `&lt;blockquote&gt;&lt;p&gt;Hello world &lt;b&gt;world&lt;/b&gt; &lt;i&gt;foo&lt;/i&gt; &lt;blockquote&gt;bar hahh&lt;/blockquote&gt;&lt;/p&gt;&lt;/blockquote&gt;`  return (  &lt;View  标签:react

    chai-jsx:蔡的JSX React Element断言

    chai-jsx chai的JSX React Element断言。 在周围的薄包装器。 比较不同的React元素: expect ( &lt; Component&gt; ) . jsx . to . equal ( &lt; Component&gt; ) ; expect ( &lt; Component&gt; ) ....expect ( &lt; Component&gt; &lt; div&gt;

    react-tabs:极其简单灵活的标签页

    React标签 极其简单灵活的标签页 正在安装 npm i @starnavi/react-tabs 或者 yarn add @starnavi/react-tabs 基本范例 import { Tab , Tabs , TabList , TabPanels , TabPanel } from '@starnavi/react-tabs' ; ...

    前端开源库-react-frame-component

    React Frame Component是一个前端开源库,专门用于在React应用中封装组件到`&lt;iframe&gt;`元素中。这个库的主要目的是解决在不同源(同源策略限制)或者需要隔离上下文的场景下,实现组件的独立运行和数据通信的问题。...

    详细分析React 表单与事件

    &lt;input type="text" value={value} onChange={this.handleChange} /&gt; &lt;h4&gt;{value}&lt;/h4&gt; &lt;/div&gt; ); } } ReactDOM.render(&lt;HelloMessage /&gt;, document.getElementById('example')); ``` 在这个例子中,我们创建...

    深入理解react-router@4.0 使用和源码解析

    &lt;li&gt;&lt;Link to="/page1"&gt;Page1&lt;/Link&gt;&lt;/li&gt; &lt;li&gt;&lt;Link to="/page2"&gt;Page2&lt;/Link&gt;&lt;/li&gt; &lt;/ul&gt; &lt;hr/&gt; &lt;Route exact path="/" component={Home}/&gt; &lt;Route path="/page1" component={Page1}/&gt; &lt;Route path="/page2...

    使用 react-three-fiber 进行VRAR 开发.zip

    The following adds a button to start your session and controllers inside an XR manager to prepare your scene for WebXR rendering and interaction. import { VRButton, ARButton, XR, Controllers, Hands }...

    react-only-when:用于条件渲染的声明性组件

    仅在React时 用于条件渲染的声明性组件 安装 npm install --save react-only-when 用法 import Only from 'react-only-when' &lt; Only xss=removed&gt; &lt; h1&gt; Here I Am &lt; / h1 &gt; &lt; / Only &gt; 完整的例子 import ...

    前端开源库-react-addons-create-fragment

    这个加载项在React 16版本之后被废弃,取而代之的是更现代和优化的API,如`React.Fragment`和`&lt;&gt;`语法。 React的核心理念是组件化,即将UI分解为可重用的独立组件。在某些情况下,我们可能需要将多个组件作为一个...

    React开发基础教程视频

    {/* A &lt;Switch&gt; looks through its children &lt;Route&gt;s and renders the first one that matches the current URL. */} &lt;Switch&gt; &lt;Route path="/about"&gt; &lt;About /&gt; &lt;/Route&gt; &lt;Route path="/"&gt; &lt;Home /&gt; &lt;/...

    reactroute4X测试demo

    &lt;li&gt;&lt;Link to="/about"&gt;About&lt;/Link&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; &lt;Switch&gt; &lt;Route exact path="/" component={Home} /&gt; &lt;Route path="/about" component={About} /&gt; &lt;/Switch&gt; &lt;/Router&gt; ); } ``` 在这个例子中,...

    npx create-react-app react-app-demo ```

    客户端用到的技术为React,所以下面需要使用脚手架来创建React项目。 ``` npx create-react-app react-app-demo ``` 将一些用不到的文件和内容删除掉。 ## 1、表格组件基本使用 在`src`目录下面创建`views`目录,...

    react项目基础构建

    &lt;li&gt;&lt;NavLink to="/details" activeClassName="active"&gt;详情页面&lt;/NavLink&gt;&lt;/li&gt; &lt;li&gt;&lt;NavLink to="/cart" activeClassName="active"&gt;购物车&lt;/NavLink&gt;&lt;/li&gt; &lt;/ul&gt; ); } } ReactDOM.render( &lt;Provider ...

    React Router 中文文档 pdf

    &lt;li&gt;&lt;Link to="/users"&gt;Users&lt;/Link&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; {/* A &lt;Switch&gt; looks through its children &lt;Route&gt;s and renders the first one that matches the current URL. */} &lt;Route path="/" exact ...

    react-router

    &lt;li&gt;&lt;NavLink to="/about"&gt;关于我们&lt;/NavLink&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; ); } ``` 最后,`Redirect` 组件用于无条件地重定向到另一个路径: ```jsx import { Redirect } from 'react-router-dom'; function Logout...

    reactnativeview是ReactNative的轻量级View组件

    5. **性能优化**:React Native的`&lt;View&gt;`组件有性能上的考虑,例如通过`shouldComponentUpdate`生命周期方法进行渲染优化,以及使用`PureComponent`或`React.memo`来减少不必要的组件更新。 在`i6mi6-react-native...

    前端大厂最新面试题-class_function component.docx

    return &lt;p&gt;Hello, React&lt;/p&gt;; } // 类组件 class SayHi extends React.Component { render() { return &lt;p&gt;Hello, React&lt;/p&gt;; } } ``` 类组件和函数组件是 React 中两个不同的组件类型,它们有不同的编写形式、...

    reactnative-源码-text组件

    Text组件非常简单,只需在JSX中包含在&lt;&gt;和&lt;/&gt;之间即可创建文本。例如:`&lt;Text&gt;Hello, World!&lt;/Text&gt;`。默认情况下,React Native会根据平台(iOS或Android)的样式来渲染文本。 2. **样式设置**: Text组件支持...

    React Navigation-StackNavigator

    &lt;Text&gt;otherParam: {route.params.otherParam}&lt;/Text&gt; &lt;/View&gt; ); } ``` 在这些组件中,我们可以通过`navigation.navigate`方法来切换到其他页面,并传递参数。在上面的例子中,当点击"Go to Details"按钮时,`...

    学习React和React RouterV6的简单静态路由

    &lt;Link to="/about"&gt;关于我们&lt;/Link&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; {/* 路由配置 */} &lt;Route path="/" exact component={Home} /&gt; &lt;Route path="/about" component={About} /&gt; &lt;/Router&gt; ); } function Home() { ...

Global site tag (gtag.js) - Google Analytics