javascript - 如何从javascript访问 react 内联样式

标签 javascript html css reactjs

我正在重新调整一组 React 组件的用途,我想更改它们生成的内联样式。例如,我如何通过 console.log 记录 React 组件的内联样式?

编辑:下面的代码片段:

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

最佳答案

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

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

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

关于javascript - 如何从javascript访问 react 内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59472395/

相关文章:

javascript - 在没有任何操作的情况下重新加载,切换功能正在工作,但由于重新加载影响消失了

javascript - 如何查看偏移左值?

javascript - 无法读取 null 的属性 'offsetTop'

jquery - 如何引用两个不同的标签?使用工具提示!

javascript - AngularJS 动态 url

javascript - 在 Accordion 中打开外部菜单项时,无法将新的颜色类添加到第一个子菜单项

JavaScript 事件和 html

css - 更智能的 CSS 颜色变化

javascript - Safari 10.1.1 中未定义的 window.innerWidth

html - Bootstrap 模式 : class ="modal fade" causing problems