代码之家  ›  专栏  ›  技术社区  ›  Sventies

React-如何在不使用构造函数的情况下访问道具

  •  7
  • Sventies  · 技术社区  · 8 年前

    注意:我在使用React Native时遇到了这个特定问题,但我想这也适用于React。

    我有一个使用react构建的react组件。组成部分 我不需要设置状态,但我有道具。我提出的语法如下:

    class Header extends Component {
      constructor(props) {
        super(props);
      }
      render() {
        return <div>{this.props.title}</div>;
      }
    }
    

    我知道我可以使用函数来构造此组件,如下所示:

    const Header = (props) => {
      return <div>{props.title}</div>;
    }
    

    但我更喜欢前者,因为我的组件将增长,可能有状态等,我只想让我的所有组件以类似的方式构建。

    现在,我的linter抱怨说有一个无用的构造函数,但我如何在保留类构造函数而不是函数构造函数的同时访问道具呢?

    2 回复  |  直到 7 年前
        1
  •  14
  •   Stanley Cheung    8 年前

    如果你想用这个。在构造函数中,需要将道具传递给super。否则,这无关紧要,因为React集合。调用构造函数后,立即从外部对实例进行props。

    因此,如果没有用,只需删除构造函数()

        2
  •  4
  •   Adolfo Onrubia    8 年前

    class XXXXXX extends React.Component {
       render() {
           return (
              <div>{this.props.value}</div>
           )
       }
    }