1

我最近将模板核心版本更新到最新的 ie 1.3.2

更新后出现了一个奇怪的问题,我不确定这是错误还是预期行为。我阅读了更改日志,但找不到与该问题相关的任何内容

Stencil 从渲染函数内部的 jsx 创建的最终输出中的 HTML 按钮中删除“类型”属性。这仅在属性值为 "submit" 时发生,如果值为 "button" 则保持不变

JSX:

render() {
    return (
      <div class="dialog-footer">
        <button class="ui button blue" disabled={false} type="submit">save</button>
      </div>
    );
  }

构建后:

 render() {
        return (h("div", { class: "dialog-footer" },
                h("button", { class: "ui button blue", disabled: false, type: "submit" }, "save")));
    }

最终输出

<div class="dialog-footer">
  <button class="ui button blue">Save Settings</button>
</div>
4

1 回答 1

1

这似乎是一个错误,其中某些属性未呈现,主要是默认值(如<input type="text" />)。

作为一种解决方法,您可以设置属性而不是属性:

<button ref={el => el.type = 'submit'} />

相关问题:

于 2019-09-26T12:33:54.757 回答