javascript - 如何避免使用 typescript 生成的表单中的换行?

标签 javascript html css reactjs typescript

我正在开发一个 ReactJS 元素。目标很简单:我想要所有三个 <FormItem>出现在一行中,没有换行。相反,我获得如下输出:

Screenshot

myComponent.tsx我有以下render()功能:

render() {
  const { getFieldDecorator } = this.props.form;
  const formItemLayoutType = {
          labelCol: { span: 1, offset: 0 },
          wrapperCol: { span: 3, offset: 0 },
  };
  const myForm = {
         display: "inline",
         whiteSpace: "nowrap"
  } as React.CSSProperties;

  return (
    <Form onSubmit={this.handleSubmit} style={myForm}>
     <span>
      <FormItem 
       // {...formItemLayoutType}  // originally, this was not commented out
       hasFeedback
      >
         {getFieldDecorator('select', { valuePropName: "fileType" })(
                        <Select placeholder="Select file type" style={{ width: "150px" }}>
                            <Option value="PD">Probabilty of default</Option>
                            <Option value="FX">Exchange Rate</Option>
                        </Select>
                        )}
      </FormItem>
      <FormItem>
         <Button type="primary" htmlType="submit"
                 disabled={this.disabledImportButtonChecker()}>Import</Button>
      </FormItem>
     </span>
    </Form>
  );
 }
}

我添加了<span>style={myForm} ,其余代码是历史性的。我只是不明白为什么它看起来仍然如下,而不是水平排列。

引用文献

最佳答案

更改 <span><div> ,并为其指定样式 display: flex;

查看示例(为了简单起见,我添加了内联样式,您应该按照所有样式的方式放置它)

//** inline style for simplicity **//
<span style={{display:"flex"}}>
    <FormItem 
        // {...formItemLayoutType}  // originally, this was not commented out
        hasFeedback
    >
        {getFieldDecorator('select', { valuePropName: "fileType" })(
            <Select placeholder="Select file type" style={{ width: "150px" }}>
                <Option value="PD">Probabilty of default</Option>
                <Option value="FX">Exchange Rate</Option>
            </Select>
        )}
    </FormItem>
    <FormItem>
        <Button type="primary" htmlType="submit"
            disabled={this.disabledImportButtonChecker()}>Import</Button>
    </FormItem>
</span>

关于javascript - 如何避免使用 typescript 生成的表单中的换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60266777/

相关文章:

javascript - 根据 HTML 中的类显示/隐藏行

javascript - 从 Javascript 调用 PUT 方法

javascript - 如何根据多选下拉列表中先前选择的下拉值禁用下拉选项?

javascript - AngularJS - 居中图像的水平滚动条

html - 使用视频作为背景

javascript - 如何使用 JavaScript 按标题选择元素并更新它

javascript - 如何修复 React 中的 "Invariant violation"错误

javascript - 我在 HTML5 中录制音频的代码有什么问题?

css - 在 IE9 平台预览中使用微软过滤器

php - 使用 PHP 将照片 URL 发送到 JavaScript