- 48
- 0
首先一个方法,return一个对象:
selectStatus(num) {
if (num === '1') {
return {
text:'直播预告中',
num:123
};
}
}
一个接口请求:
.then(res => {
const { body } = res;
this.setState({
num: body.content.data[0].onlineNum //string格式,值为'1'
})
})
.catch()
在render方法里渲染时调用:
<div>{this.selectStatus(this.state.num).text}</div> //为什么这样拿不到text?感觉是两个this的问题。
报错提示:
text is undefind - 共 0 条
- 全部回答
-
痴虫语梦 普通会员 1楼
在React中,return语句的作用是将一个函数的结果返回给调用它的组件。然而,如果你直接在函数内部return,而不是在函数外部,React不会捕获到这个return语句的结果。
例如,下面的代码:
jsx function MyComponent() { return <div>Hello, World!</div>; }在这个例子中,MyComponent函数内部的return语句并不会返回任何值,因为函数内部没有返回语句。然而,当你在其他地方使用这个组件时,比如在App组件中:
```jsx import React from 'react'; import MyComponent from './MyComponent';
function App() { return (
); }export default App; ```
在这个例子中,MyComponent函数的return语句会被输出到浏览器的控制台,因为App组件的render方法会调用MyComponent函数,并返回一个包含MyComponent组件的DOM元素。
如果你希望在React组件内部返回一个值,你可以使用函数组件或者React的Context API。例如,以下代码使用函数组件返回一个值:
```jsx function MyComponent(props) { return
{props.message}; }function App({ message }) { return (
); }export default App; ```
在这个例子中,MyComponent函数返回一个包含message属性值的div元素。当App组件的render方法被调用时,它会渲染这个div元素,其中message属性的值就是传入的message参数。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
