React基础(5) -- Props

state 和 props 主要的区别在于 props 是不可变的,而 state 可以根据与用户交互来改变。这就是为什么有些容器组件需要定义 state 来更新和修改数据。 而子组件只能通过 props 来传递数据。

在组件中使用props

function HelloMessage(props) {
    return 

Hello {props.name}!

; } const element = ; ReactDOM.render( element, document.getElementById('example') );

默认 Props

class HelloMessage extends React.Component {
  render() {
    return (
      

Hello, {this.props.name}

); } } HelloMessage.defaultProps = { name: 'Runoob' }; const element = ; ReactDOM.render( element, document.getElementById('example') );

State 和 Props

以下实例演示了如何在应用中组合使用 state 和 props 。我们可以在父组件中设置 state, 并通过在子组件上使用 props 将其传递到子组件上。在 render 函数中, 我们设置 name 和 site 来获取父组件传递过来的数据。

class WebSite extends React.Component {
  constructor() {
      super();
 
      this.state = {
        name: "菜鸟教程",
        site: "https://www.runoob.com"
      }
    }
  render() {
    return (
      
); } } class Name extends React.Component { render() { return (

{this.props.name}

); } } class Link extends React.Component { render() { return ( {this.props.site} ); } } ReactDOM.render( , document.getElementById('example') );

你可能感兴趣的:(React基础(5) -- Props)