【问题标题】:how to access react inline styling from javascript如何从javascript访问反应内联样式
【发布时间】:2019-12-24 18:36:26
【问题描述】:

我正在重新利用一系列反应组件,并且我想更改它们生成的内联样式。例如,我如何 console.log 反应组件的内联样式?

编辑:下面的代码 sn-p:

const pieces = this.props.pieces.map((decl, i) => {
  const isMoving = draggingPiece && i === draggingPiece.index;
  const { x, y, piece } = decode.fromPieceDecl(decl);
  const Piece = pieceComponents[piece];

  return (
    <Draggable
      bounds="parent"
      position={{ x: 0, y: 0 }}
      onStart={this.handleDragStart}
      onDrag={this.handleDrag}
      onStop={this.handleDragStop}
      key={`${piece}-${x}-${y}`}
      >
      <Piece isMoving={isMoving} x={x} y={y} />
    </Draggable>
  );
});

console.log(pieces[8].style) // error

【问题讨论】:

  • 你能发布一小部分你想从中打印样式的组件吗?
  • @alex 它在..

标签: javascript html css reactjs


【解决方案1】:

我不认为你可以。至少不是来自该组件的外部。

在您的代码中,pieces[8] 是一个渲染 JSX 的函数,而不是渲染的结果。所以任何内联样式都不会被渲染。

最好的办法是进入Piece 组件的代码,然后console.log 退出创建这些内联样式的变量。

【讨论】:

  • “可拖动”组件是我想要更改样式的组件,源代码非常复杂,原生反应。这是我导入的一个模块,它工作得很好,除了有一个小错误,即单个 Draggable 组件在某些移动后保持它的变换属性。以后有没有办法改变内联样式?
猜你喜欢
  • 1970-01-01
  • 2022-11-12
  • 2016-04-14
  • 1970-01-01
  • 2020-07-15
  • 2020-09-05
  • 2018-05-21
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多