Form

版本要求:
@ray-js/ray≥0.5.10

描述

表单容器,用于收集并提交其内部控件的输入值。

属性

属性类型必填默认值说明
否-携带 form 中的数据,提交时触发
否-表单重置时触发

示例代码

基础用法

import React, { useState } from 'react';
import { Button, Input, Switch, View, Form, Text } from '@ray-js/ray';

export default function () {
  const [resultData, setResultData] = useState({});

  return (
    <View style={{ padding: '20px' }}>
      <Form
        onSubmit={(e) => {
          console.log('提交表单:', e.detail.value);
          setResultData(e.detail.value);
        }}
        onReset={() => {
          console.log('重置表单');
          setResultData({});
        }}
      >
        <View style={{ marginBottom: '16px' }}>
          <Text>开关:</Text>
          <Switch name="switch" />
        </View>
        <View style={{ marginBottom: '16px' }}>
          <Text>输入框:</Text>
          <Input name="input" placeholder="请输入" />
        </View>
        <Button formType="submit" type="primary">
          提交
        </Button>
        <Button formType="reset" style={{ marginTop: '10px' }}>
          重置
        </Button>
      </Form>
    </View>
  );
}