ReactJS使用Form进行多行输入

时间:2018-08-19 00:27:47

标签: reactjs react-bootstrap

我正在实现一个输入表单,希望它可以有一个固定的行数限制。例如,对于一个框,它将是一个三行输入框。如果多于3行,则在y轴上最好有一个滚动条(即,x轴上没有溢出)。我当前的代码是

for (const auto& it : zippedIterator(dataVector)) {
    someFunc(it.first, triplet.second);

    if (someCondition(it.second) && hasThirdElement) {
        anotherFunc(it.second, it.third)
    }
}

但它仅呈现一行的输入。

编辑:使用<Form> <FormGroup> <ControlLabel> Label </ControlLabel> <InputGroup> <FormControl value='default' onChange={<some function>} /> </InputGroup> </FormGroup> </Form> ,字体似乎很小。 enter image description here

2 个答案:

答案 0 :(得分:2)

以下代码片段解决了上述问题:

<Form.Group controlId="exampleForm.ControlTextarea1">
  <Form.Label>Example textarea</Form.Label>
  <Form.Control as="textarea" rows="3" />
</Form.Group>

答案 1 :(得分:0)

FormControl的componentClass属性默认为“输入”,它呈现文本输入。

文本输入为单行。

因此,请尝试将FormControl的componentClass属性设置为“ textarea”:

<Form>
    <FormGroup>
        <ControlLabel>
            Label
        </ControlLabel>
        <InputGroup>
            <FormControl componentClass="textarea" value='default' onChange={<some function>} />
        </InputGroup>
    </FormGroup>
</Form>