react native:带有颜色参数的自定义组件

react native : custom component with color parameter

我正在 codecademy 上练习学习 React Native。

我被告知“在 React 中,属性作为第一个参数的对象传递给我们的组件。您需要在自定义组件中添加此参数并使用颜色 属性 作为背景色。”

我需要将颜色作为参数传递给我的 Box 自定义组件。这是我的代码:

export const Box = (color) => (
<View color={color} style={{ width: 100, height: 100, backgroundColor: this.props.color }} />
  );

它给我一个语法错误。 我也试过了:

export const Box = (color) => (
<View style={{ width: 100, height: 100, backgroundColor: color }} />
  );

但是我被告知“视图应该有一个由 属性 颜色设置的背景颜色”。我做的时候也是这样

 export const Box = (color) => (
    <View style={{ width: 100, height: 100, backgroundColor: {color} }} />
      );

这很基础,但在 React 中调用变量并正确使用它们时,我总是犯错...如果你能帮助我,那就太好了! 谢谢

基本上,你可以获得这样的道具:

export const Box = ( props ) => (
<View color={props.color} style={{ width: 100, height: 100, backgroundColor: props.color }} />);