javascript - 创建接收包含属性 "props"的 "message"的 React 组件

标签 javascript html reactjs react-native

我正在尝试创建一个接收包含属性消息的 props 的 React 组件。如果消息值的长度大于 10,则组件将呈现文本“太长”。否则将呈现消息值。

我的App.js代码:

import React from 'react';
import './App.css';

function App(props) {
  return (
    <div className="App">
      {props.message}
    </div>
  );
}

export default App;

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';


ReactDOM.render(
  <React.StrictMode>
    <App message="Hello World"/>
  </React.StrictMode>,
  document.getElementById('root')
);

应用程序应该是这样工作的: /image/uWD6S.jpg 我不知道如何继续。

最佳答案

我会这样做:

import React from 'react';
import './App.css';

function App(props) {
  return (
    <div className="App">
      {props.message.length > 10 ? 'Too long' : props.message}
    </div>
  );
}

export default App;

只需使用三元运算符有条件地呈现 props.message 值或字符串 'Too long'(如果其长度大于 10)。

关于javascript - 创建接收包含属性 "props"的 "message"的 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70562363/

相关文章:

将函数链接到单击按钮的 Javascript

javascript - 使用 JavaScript 打开/关闭传单标记弹出窗口

javascript - 如何对对象数组使用 ng-repeat 并将其绑定(bind)到 angularjs 中的复选框

html - Bootstrap 3 流体井高度

reactjs - React 应用程序状态在商店或 this.state

android - 如何在屏幕上显示网站之前等待网站完全加载( ionic 应用程序开发)?

c# - 单击按钮停止刷新页面

php - 从 Youtube 电影中隐藏框架、进度条和按钮

reactjs - recharts中饼图提供cornerRadius后如何加入

javascript - connected-react-router - 你不应该在 <Router> 之外使用 <Route>