【问题标题】:Form Data In React jsReact js 中的表单数据
【发布时间】:2021-10-08 14:26:28
【问题描述】:

如何在另一个页面上显示表单提交的数据?我正在尝试在另一个页面上获取数据,但我无法在已提交表单的另一个页面上获取数据。

【问题讨论】:

    标签: components field form-submit


    【解决方案1】:

    这是答案:How to display the information submitted in the html form on another page using react js?,下面是来自此链接的复制答案:

    首先,我们要在应用程序上创建一个可以接收数据的函数,然后将其作为道具发送给组件:

    import React from 'react';
    import Details from './form';
    function App() {
        const getFormData = function (name, number) {
            console.log('Name: ', name, 'Number: ', number)
        }
        return (
            <div className="App">
                <header className="App-header">
                    <Details sendFormData={getFormData} />
                </header>
            </div>
        );
    }
    
    export default App
    

    然后,在组件内部,您要设置每个输入以在它们更改时更新它们的状态。当您点击提交时,您会将状态传递给应用组件的 getFormData 函数。

    import React, { useState } from 'react';
    
    const Details = (props) => {
        const [userName, setName] = useState('');
        const [userNumber, setNumber] = useState('');
        const handleSubmit = () => {
            props.sendFormData(userName, userNumber)
        }
    
        return (
            <div>
                Name: {" "}
                <input type="text" placeholder="Enter name"
                    onChange={event => setName(event.target.value)} /><br />
                Contact No.: {" "}
                <input type="number" placeholder="Enter contact number"
                    onChange={event => setNumber(event.target.value)} />
                <br />
                <button onClick={() => handleSubmit()} >Submit</button>
            </div>
        );
    }
    
    export default Details;
    

    【讨论】:

    • 您好,您可以将代码放在问题帖中,而不是此处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多