如何根据运行时数据指定div的位置?我应该使用一些钩子来设置类名称字符串吗?我发现很多时候是异步问题导致了这种问题.

无论如何,我希望有人能给我指引正确的方向,可能我想做的事情甚至没有tailwind 的支持:

{timeRecord.clockedTimes.map((time, index) => {
         let date = new Date(time.start);
         let topOffset = getTopOffset(date).toFixed(4);
         let stringOffset = `top-[${topOffset}%]`;
         let className = "absolute " +stringOffset+" outline outline-red-400 w-1/2 left-1/2";
                
                
         return (
                  <div className={className} >
                     {stringOffset}
                  </div>
         )
})}

如果我复制显示在div中的文本,方法是从div中呈现字符串Offset,并删除类名称的组成,使其成为带有运行时数据副本的静态字符串,并粘贴它.

推荐答案

tailwind 不是在渲染时动态构建的.如果您在编译之前知道值是什么,您可以包括它,或者我们使用类似cx的值来附加一个类名称,但在这种情况下,您必须设置样式,您可能需要使用styleprops :

interface getTopOffsetProps {
    timeDate: Date
}

const getTopOffset = ({ timeDate }: getTopOffsetProps) => {
    return timeDate
}

interface ClockedTimes {
    time: string
}

const ChildComponent = ({ time }: ClockedTimes) => {
    const date = new Date(time)
    const stringOffsetStyle = `${getTopOffset({ timeDate: date })}`

    return (
        <div className="absolute outline outline-red-400 w-1/2 left-1/2" style={{ top: stringOffsetStyle }}>
            {stringOffset}
        </div>
    )
}

interface ParentComponentProps {
    timeRecord: string[]
}

const ParentComponent = ({ timeRecord }: ParentComponentProps) => {
    return (
        <div>

            {timeRecord.map((time, index) => {
                <ChildComponent time={time} />
            })
        </div>
    )
}

Css相关问答推荐

如何获得特定位置的Divs以根据浏览器宽度正确调整大小

如何让CSS过渡应用时宽度增加,而不是减少?

CSS动画与不正确的时间比率

如何将div与图像维度进行zoom ?

Nuxt 3+sass:不能将包含路径与@IMPORT和@USE一起使用

如何更改Swiper Navegation默认 colored颜色

在 React Native 中创建背景

如何给三角形添加渐变?

使用 styled-components,我如何定位组件的子类?

不能在带有 SCSS 的过滤器灰度内使用 CSS 变量

CSS网格使sibling 项目拉伸

带有图像的 CSS 网格在 Firefox 中表现不同

JavaFX TreeTableView Css for unfocused selected line

将 CSS 注入 Shadow 根.然而风格正在受到影响

对齐视图中的复选框(RN)

使用css水平+垂直翻转/镜像图像

如何强制显示垂直滚动条?

Bootstrap 3 Glyphicons CDN

CSS3 过渡:过渡:全部是否比过渡:x慢?

仅针对使用的类优化 Font Awesome