【问题标题】:How to add js code programmaticaly?如何以编程方式添加js代码?
【发布时间】:2018-08-16 03:25:37
【问题描述】:

我正在以编程方式生成 (formik) 表单。 以下效果很好。

var coolist = ReferralColDef.map((el) =>
        <div> 
          <label>{el.Header}</label> 
          <Field type={el.type} name={el.accessor} placeholder={el.Header} />
        </div>
      )

如何在 div 标签内添加以下行,紧跟在 Field 标签之后? 或者有更好的方法吗?

{touched.{el.accessor} && errors.{el.accessor} && <p>{errors.{el.accessor}}</p>}

【问题讨论】:

    标签: javascript dictionary formik


    【解决方案1】:

    有点困惑,但听起来你想要这样的东西...... “在 div 内部,但在字段之后”..

    var coolist = ReferralColDef.map((el) =>
            <div> 
              <label>{el.Header}</label> 
              <Field type={el.type} name={el.accessor} placeholder={el.Header} />
              {touched.[el.accessor] && errors.[el.accessor] && <p>{errors.[el.accessor]}</p>}
            </div>
          )
    

    如果您实际上是在样式化输出中讨论,例如希望文本位于下方,则 display:block 在大多数情况下应该可以工作

    【讨论】:

    • 这将不起作用,因为带有大括号的代码被执行这正是我的问题......如何从地图中检索它而不在地图中被执行?
    • 很抱歉会被触及[el.accessor] 方括号
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2018-07-05
    • 2013-02-26
    • 2023-04-05
    • 2015-05-01
    • 2016-11-23
    • 2012-09-16
    相关资源
    最近更新 更多