te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - using antd with redux-form - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - using antd with redux-form - Stack Overflow

programmeradmin1浏览0评论

I'm trying to use ant.design react ponents with my redux-form, so far it goes something like this:

import { Form, Input } from 'antd';
import { Field, reduxForm } from 'redux-form/immutable';
const FormItem = Form.Item;

.....

<FormItem>
  <Field
     ponent={Input}
     placeholder="First Name"
     name="name"
  />
</FormItem>

seems like antd form inputs don't support name attribute, they ignore and prevent to pass it down.

name attribute is needed for redux-form to be working.

does anyone had success to get these 2 working together? thank you.

I'm trying to use ant.design react ponents with my redux-form, so far it goes something like this:

import { Form, Input } from 'antd';
import { Field, reduxForm } from 'redux-form/immutable';
const FormItem = Form.Item;

.....

<FormItem>
  <Field
     ponent={Input}
     placeholder="First Name"
     name="name"
  />
</FormItem>

seems like antd form inputs don't support name attribute, they ignore and prevent to pass it down.

name attribute is needed for redux-form to be working.

does anyone had success to get these 2 working together? thank you.

Share Improve this question edited Aug 23, 2017 at 17:43 Maxim Kuzmin 2,61421 silver badges24 bronze badges asked Aug 3, 2017 at 21:13 Pouya SanooeiPouya Sanooei 1,0223 gold badges13 silver badges22 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 11

In addition to Maxim answer, I had to pass redux-form props.input p to antd Input ponent.

const NewInput = ({
        label,
        labelCol,
        wrapperCol,
        help,
        extra,
        validateStatus,
        hasFeedback = true,
        colon,
        ...rest
}) => {
  return (<FormItem
    label={label}
    wrapperCol={wrapperCol}
    labelCol={labelCol}
    help={help}
    hasFeedback={hasFeedback}
    extra={extra}
    validateStatus={validateStatus}
    colon={colon}
  >
    <Input {...rest.input} />
  </FormItem>);
};

Generally speaking, you should not wrap redux-form Field ponent in the antd Form.Item ponent. Instead, you should create your own ponent:

<FormItem>
  <Input/>
</FormItem>

and pass this ponent into the Field.ponent. However, it does not sound cool, so you should consider using https://github./zhdmitry/redux-form-antd. This lib already have set of antd ponents wrapped in the Form.Item, so in your case it is just

<Field name="name" ponent={TextField} />
发布评论

评论列表(0)

  1. 暂无评论