next.js 我如何在React中访问我的输入的价值?

bzzcjhmw  于 2022-11-23  发布在  React
关注(0)|答案(1)|浏览(116)

所以我有一个普通的页面,我正在使用next js.它看起来像这样:

"use client"

import SubjectInput from "../../../../components/subjectsInput"


export default function Page()
{
        let inputs = []
        for (let i = 0; i < numberOfInputsGiven; i++) {
            inputs.push(<SubjectInput key={i}/>)
        }

        return(
            <>
                <form>
                     <>
                        {inputs}
                     </>
                     <button type="submit">OK</button>
                </form>
            </>
        )
}

我使用一个名为“SubjectInput”的组件来生成我需要的输入字段。现在,我的问题是,我如何访问SubjectInput中的输入值?下面是SubjectInput的外观:

export default function SubjectInput(){
    return(
        <div>
            <div>
                <label>Name</label>
                <input type="text"  placeholder="Enter subject's name" required />
            </div>
            <div>
                <label>From</label>
                <input type="time" placeholder="Enter subject's starting time" required />
            </div>
            <div>
                <label>To</label>
                <input type="time" placeholder="Enter subject's ending time" required />
            </div>
        </div>
    )
}
oxosxuxt

oxosxuxt1#

我将创建一个只包含一个标签和输入的组件,将其导入到主页中,并通过属性更改值。

主页

import Input from "./components/Input";

function App() {
  return (
    <div className="App">
      <form>
        <Input label="my text" type="text" value="hello" />
        <Input label="my number" type="number" value="123" />
        <Input type="submit" />
      </form>
    </div>
  );
}

export default App;

输入组件

import React from "react";

const Input = (props) => {
  return (
    <div>
      <label>{props.label}</label>
      <input type={props.type} value={props.value} />
    </div>
  );
};

export default Input;

相关问题