嗨,我一直被困在 React Function 中useState。我只是想学习 hooks 和 useState,但我什至费力寻找解决方案也没有任何进展。这是我的完整react功能:
import React, { useState } from 'react';
import './MainPart.css';
function MainPart(props) {
  const [orderData_, setOrderData_] = useState(props.orderData);
  let topicData_ = props.topicData;
  let titleData_ = props.titleData;
  let infoData_ = props.infoData;
  return (
    <div className='MainPart'>
      <div className='mainWindow'>{getPics(orderData_)}</div>
      <div className='information'>
        <div className='moreNewsDivs'>
          <div className='moreNewsDiv1'>
            <h4>MORE NEWS</h4>
          </div>
          <div className='moreNewsDiv2'>
            <button
              className='previous-round'
              onClick={setOrderData_(previous(orderData_))}
            >
              ‹
            </button>
                 
            <button href='/#' className='next-round'>
              ›
            </button>
          </div>
        </div>
        <hr />
        <div className='topicDiv'>
          <h5 className='topicData'>{topicData_}</h5>
          <h5 className='titleData'>{titleData_}</h5>
          <h6 className='infoData'>{infoData_}</h6>
        </div>
      </div>
    </div>
  );
}
function previous(orderData_) {
  let newOrderData;
  if (orderData_ === 3) {
    newOrderData = 2;
    console.log(newOrderData);
    return newOrderData;
  } else if (orderData_ === 1) {
    newOrderData = 3;
    console.log(newOrderData);
    return newOrderData;
  } else {
    newOrderData = 1;
    console.log(newOrderData);
    return newOrderData;
  }
}
function next(orderData_) {
  let newOrderData;
  if (orderData_ === 3) {
    newOrderData = 1;
  } else if (orderData_ === 2) {
    newOrderData = 3;
  } else {
    newOrderData = 2;
  }
  return newOrderData;
}
const getPics = picOrder => {
  if (picOrder === 1) {
    return (
      <img
        src={require('../assets/desktopLarge/mainImage.png')}
        className='MainImage'
        alt=''
        id='mainImage'
      />
    );
  } else if (picOrder === 2) {
    return (
      <img
        src={require('../assets/desktopLarge/bridge.png')}
        className='MainImage'
        alt=''
        id='mainImage'
      />
    );
  } else {
    return (
      <img
        src={require('../assets/desktopLarge/forest.png')}
        className='MainImage'
        alt=''
        id='mainImage'
      />
    );
  }
};
export default MainPart;
我在使用时遇到错误useState。即使加载新页面并且没有按下任何按钮,我的按钮 onClick 事件侦听器已激活,正如我之前在“我的错误”主题中提到的:
“错误:重新渲染太多。React 限制渲染次数以防止无限循环。”