【问题标题】:Add another row when click to add new question button单击添加新问题按钮时添加另一行
【发布时间】:2021-05-22 02:38:08
【问题描述】:

ReactJS >

我想默认显示 10 行和一个带有“添加新问题”的按钮,所以这将是第 11 行。

current row image here

目前只有一行[请参阅下图]。我想要 10 个初始行,然后根据需要添加。并且尽可能多的行可以添加它可以滚动。在提交时,我将获得来自该输入组件的所有填充数据。也许只是 console.log 现在何时提交或提醒。 注意——使用 formik(也可以使用 state)

不添加代码,因为它是一个大组件。也许这是codesandbox,当我在寻找解决方案时。如果有人可以帮助我,那就太好了。请坚持下去。

【问题讨论】:

    标签: javascript jquery reactjs npm material-ui


    【解决方案1】:

    我不知道你的用例。但这里有一个简单的方法。

    export default function App() {
    const [elements, setElements ] = useState([<QuestionColumn />]);
    
    const element = () => (
      <QuestionColumn />
    )
    console.log(elements)
    return (
    <div className="App">
    {elements.map((child) => child)}
      <button
            onClick={() => {
                setElements([
                    ...elements,
                    element()
                ])
            }}
        >
            Add New Question
        </button>
    </div>
    );
    }
    

    【讨论】:

    • Yadab,比如我加了5行,好吧。现在我想要提交按钮,当我点击提交按钮时,它应该在 5 个不同的对象中显示警报和所有填充的数据(因为填充了 5 行),它应该在提交时显示对象。
    猜你喜欢
    • 2020-12-16
    • 2019-11-20
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多