将jsx组件存储在react-native中的变量中

你好,世界

我在尝试在return方法中打印时试图将react-native jsx元素存储在变量中,但是却出现如下错误:文本字符串必须在组件中呈现。以下是我遇到错误的代码。任何帮助将不胜感激:

import { Text, View, Button } from 'react-native';
import React, { useState } from 'react';

const GameScreen = (props) => {

  const [num, setNum] = useState(0);
  const [randNum, setRandNum] = useState(0);
  const [currentNum, setCurrentNum] = useState('')
  // const [jsxVal, setJsxVal] = useState('')
  let jsxVal = '';

  const setRandomNum = (num, min, max) => {
    const randNum = Math.floor(Math.random() * (max - min)) + min
    setNum(num);
    setRandNum(randNum);
    console.warn("Number is:" + num + " and random number:" + randNum);
  }

  const checkNum = (num) => {
    if (num < randNum) {
      jsxVal = <Text>Your number {num} is lower than {randNum}</Text>;
      console.warn("if")
    } else if (num === randNum) {
      jsxVal = <Text>Your number {num} is greater than {randNum}</Text>;
      console.warn("else if")
    } else {
      jsxVal = <Text>Your number {num} is greater than {randNum}</Text>;
      console.warn("else")
    }
    console.warn("checkNum")
  }

  return (
    <View>
      {
        num === 0 ? setRandomNum(props.navigation.getParam('number'), 1, 100) : null
      }
      <Text>Value is :{num}</Text>
      <View style={{
        justifyContent: 'space-around',
        paddingHorizontal: 8,
        paddingVertical: 8,
        flexDirection: 'row'
      }}>
        <Button title="Lower" onPress={() => { checkNum(num) }} />
        <Button title="Greater" onPress={() => { checkNum(num) }} />
        {
          jsxVal === '' ? null : jsxVal 
        }
      </View>
    </View>
  );
}

export default GameScreen;
网页

首先,您可以使函数返回jsx本身:

 checkNum = (num) => {
   if (num < randNum) {
      return(<Text>Your number {num} is lower than {randNum}</Text>);
   } else if (num === randNum) {
     return(<Text>Your number {num} is greater than {randNum}</Text>);
   } else {
     return(<Text>Your number {num} is greater than {randNum}</Text>);
}}

然后,您可以在任意位置调用它们的方法:

 <Button title="Greater" onPress={() => { checkNum(num) }} />
 {this.checkNum(num)}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React js:如何在存储在变量中的JSX组件中设置道具

来自分类Dev

将渲染的组件存储在变量中

来自分类Dev

如何在React Native中连接JSX组件

来自分类Dev

React Native中的全局变量/常量

来自分类Dev

在我的渲染React Native中显示变量

来自分类Dev

ReferenceError:在React Native中找不到变量

来自分类Dev

将JSX代码存储在变量中并进行渲染?

来自分类Dev

将Redux存储中的对象数组渲染为React组件

来自分类Dev

可以将 React 组件存储在父状态中吗?

来自分类Dev

将JSON值保存在Expo React Native变量中

来自分类Dev

如何将存储在AWS S3中的图像中的公共URL插入JSX组件中?

来自分类Dev

将组件存储到变量中并重复使用

来自分类Dev

TypeScript / JSX中的通用React组件?

来自分类Dev

jsx React组件中的格式编号

来自分类Dev

React Native中的组件异常

来自分类Dev

如何在 react-native 中创建变量并将其设置为多行 JSX 结构

来自分类Dev

返回JSX组件onPress react-native

来自分类Dev

如何运行循环以将组件放置在React Native中

来自分类Dev

将React Native组件嵌入平台本地代码中?

来自分类Dev

将数据传递到React Native中的组件?

来自分类Dev

如何正确地将React组件存储在单独的文件中并导入React?

来自分类Dev

如何将变量中的值传递给React组件

来自分类Dev

如何在React Native的API URL中传递变量?

来自分类Dev

如何从React Native中的异步JS函数返回变量的值

来自分类Dev

我如何找到变量:react-native中的名称?

来自分类Dev

如何检查react native中的变量是否为空?

来自分类Dev

如何在 React Native 中初始化 AsyncStorage 变量?

来自分类Dev

如何在 React Native 中定义全局变量?

来自分类Dev

如何使用 React-Native 中的变量查询 graphQL?

Related 相关文章

  1. 1

    React js:如何在存储在变量中的JSX组件中设置道具

  2. 2

    将渲染的组件存储在变量中

  3. 3

    如何在React Native中连接JSX组件

  4. 4

    React Native中的全局变量/常量

  5. 5

    在我的渲染React Native中显示变量

  6. 6

    ReferenceError:在React Native中找不到变量

  7. 7

    将JSX代码存储在变量中并进行渲染?

  8. 8

    将Redux存储中的对象数组渲染为React组件

  9. 9

    可以将 React 组件存储在父状态中吗?

  10. 10

    将JSON值保存在Expo React Native变量中

  11. 11

    如何将存储在AWS S3中的图像中的公共URL插入JSX组件中?

  12. 12

    将组件存储到变量中并重复使用

  13. 13

    TypeScript / JSX中的通用React组件?

  14. 14

    jsx React组件中的格式编号

  15. 15

    React Native中的组件异常

  16. 16

    如何在 react-native 中创建变量并将其设置为多行 JSX 结构

  17. 17

    返回JSX组件onPress react-native

  18. 18

    如何运行循环以将组件放置在React Native中

  19. 19

    将React Native组件嵌入平台本地代码中?

  20. 20

    将数据传递到React Native中的组件?

  21. 21

    如何正确地将React组件存储在单独的文件中并导入React?

  22. 22

    如何将变量中的值传递给React组件

  23. 23

    如何在React Native的API URL中传递变量?

  24. 24

    如何从React Native中的异步JS函数返回变量的值

  25. 25

    我如何找到变量:react-native中的名称?

  26. 26

    如何检查react native中的变量是否为空?

  27. 27

    如何在 React Native 中初始化 AsyncStorage 变量?

  28. 28

    如何在 React Native 中定义全局变量?

  29. 29

    如何使用 React-Native 中的变量查询 graphQL?

热门标签

归档