• [React] Spread Component Props in JSX with React


    You often find duplication between the name of a prop and a variable you will assign to the prop. JSX allows you to spread an object containing your named props into your Component which enables you to avoid the repetition of matching prop names and variable names. This lessons covers spreading JSX component props in both pure components and class components.

    We have code:

    import React from "react";
    import { render } from "react-dom";
    
    const Demo = ({ greeting, name }) => (
      <h2>
        {greeting}, {name}
      </h2>
    );
    
    const greeting = "hello";
    const name = "John";
    
    const App = () => <Demo greeting={greeting} name={name} />;
    
    render(<App />, document.getElementById("root"));

    We can simply the code:

    const App = () => <Demo {...{greeting, name}}  />;

    or

    const App = () => Demo({greeting, name})

    But if we using Class Component instead of functional component like:

    class Demo extends React.Component {
      render() {
        return (
          <h2>
            {this.props.greeting}, {this.props.name}
          </h2>
        )
      }
    }

    Then we have to use JSX approach or:

    const App = () => React.createElement(Demo, {greeting, name});
  • 相关阅读:
    hihocoder-1603-提取用户名
    hihocoder-1604-股票价格II
    求最长非重复子串
    程序员面试金典--取前K小的数
    hihocoder-1574-元素魔法--数学
    Struts2工作流程
    List和Map
    线程基本知识
    AOP通过反射机制实现动态代理/IOC依赖注入
    LayUi
  • 原文地址:https://www.cnblogs.com/Answer1215/p/9491193.html
Copyright © 2020-2023  润新知