【发布时间】:2018-12-05 21:16:42
【问题描述】:
我是 React 的新手,我想清楚地知道使用哪一种,当涉及到组件时,我发现有两种类型。
功能组件:
import React from 'react'
const userInput = (props) => {
return(
<div>
<input type='text' onChange={props.nameChanged} value={props.username}></input>
</div>
)
};
export default userInput;
基于类的组件:
import React, { Component } from 'react';
import './App.css';
import UserOutput from './UserOutput/UserOutput';
import UserInput from './UserInput/UserInput';
class App extends Component {
render() {
return (
<div className="App">
<h3>Assignment Output :</h3>
<ul>
<li>
<UserOutput
username={this.state.Usernames[0].username}>
Welcome to React!
</UserOutput>
<UserInput
nameChanged={this.nameChangedHandler}>
</UserInput>
</li>
</ul>
</div>
);
}
}
export default App;
我读到我们应该始终尝试使用 函数式组件,因为它在某些事情上有所帮助,并且还听说我们应该避免使用 基于类的组件作为尽可能。
我很困惑哪个是对的,哪个不是。
为什么要尽可能地尝试使用函数式组件,有什么好处?
我们什么时候应该使用函数式组件,什么时候不应该,目前还不清楚。
【问题讨论】:
-
@RIYAJKHAN 谢谢,这实际上回答了我的问题。
-
我在stackoverflow.com/questions/38926574/…找到了问题的答案,再次感谢。
标签: javascript reactjs