react-函数组件的条件渲染和列表渲染


如何在函数组件中实现条件渲染呢?

  • 列表渲染

list提前使用list, setList 和useState,hooks进行设置初始值。在return函数中编写列表渲染

            
    {list.map(item =>
  • {item}
  • )}
  • 条件渲染 : 三目运算符进行计算
            
数据:{stateNum > 0 ? stateNum : 0}
        
{stateNum>2 && 减少redux:{stateNum} }
//前面部分true才会渲染后边的内容 功能同 vue中的v-if
  • 也可以写成函数,在函数内进行return 在render中执行。

示例:

import React, { useState } from "react";
function Home() {
    const [num, setNum] = useState(0);
    const [stateNum, setStateNum] = useState(0);
    const [list, useList] = useState([1, 2, 3, 4, 5]);
    function add() {
        setStateNum(stateNum+2)
    }
    function reduce() {
    setStateNum(stateNum-2)

    }
    if (stateNum > 5) {
        return null;//函数组件不返回数据 下边不渲染
    }
    return (
        
    {list.map(item =>
  • {item}
  • )}
{ setNum(num + 1) }}>我在持续增加哦:{num}
增加redux:{stateNum}
减少redux:{stateNum}
现有的数据:{stateNum > 0 ? stateNum : 0}
) } export default Home;