- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 createRef 来访问多个图像的 clientHeight 属性。但是,每次我控制台记录“this.imageRef”时,返回的是 {current:null}。我的 react 是 16.7。我没有看到什么?
此外,PictureForGrid 是我用来渲染并最终将 clientHeight 添加到状态的组件。它由父调用。我将包括两者,但我认为您只需要 PictureForGrid。
有问题的组件 从“ react ”导入 react ;
class PictureForGrid extends React.Component {
constructor(props) {
super(props);
this.imageRef = React.createRef();
}
componentDidMount() {
console.log(this.imageRef.current);
console.log(this.imageRef);
}
render() {
return (
<div>
<img href={this.imageRef} src={this.props.source} alt=
{this.props.description} />
</div>
)
}
}
export default PictureForGrid;
父组件
import React from 'react';
import PictureForGrid from '../PictureForGrid';
import '../../styles/Parent.css'
import one from '../../pics/one.jpg'
import two from '../../pics/two.jpg'
.
.
.
.
import fourteen from '../../pics/Alyssa and Ryne/fourteen.jpg'
class Parent extends React.Component {
render() {
return (
<div className="picture-grid">
<PictureForGrid source={one} description="erin working"/>
<PictureForGrid source={two} description="hands holding lamp"
/>
<PictureForGrid source={three} description="chapel" />
<PictureForGrid source={four} description="dancing couple"/>
<PictureForGrid source={five} description="couple holding
wedding sign"/>
<PictureForGrid source={six} description="couple at steeple"/>
<PictureForGrid source={seven} description="post wedding"/>
<PictureForGrid source={eight} description="groomsmen"/>
<PictureForGrid source={nine} description="bridal party"/>
<PictureForGrid source={ten} description="shower"/>
<PictureForGrid source={eleven} description="flowers"/>
<PictureForGrid source={twelve} description="water fountain"/>
<PictureForGrid source={thirteen} description="rings"/>
<PictureForGrid source={fourteen} description="ceremony"/>
</div>
)
}
}
export default Parent;
感谢您的任何建议,因为我显然是新手。
最佳答案
你打错了
改变
<img href={this.imageRef} src={this.props.source} alt=
{this.props.description} />
到
<img ref={this.imageRef} src={this.props.source} alt=
{this.props.description} />
关于reactjs - 为什么 createRef() 返回当前 : null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54261715/
无法通过 Instagram 登录我的应用。我正在使用 react-native instagram 包,但我面临这个问题,因为 _react3.default.creteRef() 不是一个函数。引
我经历了React docs for React Refs ,这就是它所说的createRef() createRef() receives the underlying DOM element as
我在侧边栏中固定了一个样式单选按钮列表,单击这些单选按钮时,会将相应的组件从主区域滚动到 View 中。单选按钮列表和主区域内的组件都是从名为usedComponents 的状态数组映射的,该数组包含
我有这个作为 parent class TestRef extends React.Component { ref = React.createRef(); render() { re
我正在尝试使用 createRef 来访问多个图像的 clientHeight 属性。但是,每次我控制台记录“this.imageRef”时,返回的是 {current:null}。我的 react
我在这里阅读了很多答案,但所有答案都是针对类组件的。 如果我有使用 useRef 或 createRef 的简单功能组件,ref.current 是未定义的我将它分配到 div 或 input 之上,
我使用作为当前滚动值的 ref 管理组件中的滚动。我不能使用 state 和 setState,因为当用户滚动时 setState 方法会让事情变得非常不稳定和不可能。因此,我决定使用不重新渲染组件的
下面的代码抛出类型错误:“无法读取 null 的属性“焦点””。离开 react 的文档这应该可以工作。 注意:父组件实现了 redux connect 方法,但我不确定为什么这会对此组件产生任何影响
我可能在这里做了一些非常愚蠢的事情,但对于我的一生,我无法弄清楚为什么 ref 总是 null。 import React, { PureComponent } from 'react'; class
当我偶然发现 useRef 时,我正在浏览 hooks 文档。 . 看看他们的例子...... function TextInputWithFocusButton() { const inputE
我对 reactjs 很陌生。目前正在使用 expo.io 使用 ReactJS native 开发移动应用程序。在我的项目中,我使用 webView 来显示内容。它工作正常。但是当我尝试实现 goB
我有一个使用新的 React.createRef() api 的组件,如何测试 document.activeElement 应该等于当前的 ref 组件。 组件: export class Auto
我最近开始研究 React,并了解如何使用 refs 来获取 DOM 节点。在 React 文档中,他们提到了创建 Refs 的两种方法。你能告诉我在什么情况下回调 ref 比 createRef()
我是 React.js 的新手,刚才我正在学习 React 中 ref 的概念。他们在 V16.3 中有新的 createRef API。我试图从 REACT DOC's 中学习这个像这样 - imp
在这个组件中,我不确定是否应该使用 createRef 和 useRef 从输入中获取信息。你能帮我弄清楚我应该如何选择一个或另一个吗?提前致谢 import React from 'react' c
class Component extends React.Component { // ...magic elementRef = React.createRef(); render()
我正在使用react-google-recaptcha包实现一个不可见的google recaptcha。本地一切工作正常,一切都被触发并且工作顺利,但是当部署在 Netlify 上时,当您单击按钮时
我有一个intersectionObserver,可以观察一些部分并突出显示相应的导航项。但我只设法让“主要部分 Microsoft, Amazon 工作,而不是小部分 Define, Brandin
我已经在一个类组件上使用了 this.refs,现在我正在将它重构为一个功能组件。我正在使用 ViewShot 库:https://github.com/gre/react-native-view-s
自 React 16.3 起,可以使用 React.createRef()访问 DOM 元素。我也在使用Flow在我的项目中,但是 documentation still uses the old w
我是一名优秀的程序员,十分优秀!