jsx 相关问题

JSX是一种开源编程语言,或者是具有类和静态类型的AltJS。源代码被编译成高度优化的JavaScript。有关React的问题,请改用[reactjs]!

如何将 JSX 渲染(打印)为字符串?

这里 JSX 是代码示例: 导出默认类 Element 扩展 React.Component { 使成为() { 返回 ( {这个.props。 这里 JSX 是代码示例: export default class Element extends React.Component { render() { return ( <div> <div className="alert alert-success"> {this.props.langs.map((lang, i) => <span key={i} className="label label-default">{lang}</span>)} </div> </div> ) } } 如何获得这样的字符串? <div><div className="alert alert-success">{this.props.langs.map((lang, i) => <span key={i} className="label label-default">{lang}</span>)}</div></div> UPD: 我得到了在服务器上渲染的 React 组件。我想将它们作为字符串来将它们转换为客户端的另一个模板库。 只需调用 renderToStaticMarkup(),你就可以得到 React 生成的静态 html 标记语言。 有点像这样: import ReactDOMServer from 'react-dom/server'; import Element from './path/to/element/class'; const element = <Element />; ReactDOMServer.renderToStaticMarkup(element) 这里有更多关于此的文档: https://react.dev/reference/react-dom/server/renderToStaticMarkup

回答 1 投票 0

npm run build 中显示打字稿错误

我是下一个js的新手。我的问题是,当我运行 npm run build 时,它显示打字稿错误,即使我没有在我的项目中使用它。我正在实施国际化并且...

回答 1 投票 0

如何在 React 中更改组件外部的状态?

我想创建一个 Ball 组件,每次我在名为 InsertionSortView 的不同视图中调用交换函数时,其位置(由其 CSS 呈现)都会更新。我怎么做? 这是我的...

回答 1 投票 0

在 TypeScript 的函数组件内定义的 React 的 useState 钩子仍然给出错误 - 无效的钩子调用

我正在构建一个自定义反应组件库。当我开始使用 useState 挂钩来实现悬停功能时。我开始在应用程序生成的浏览器控制台中收到以下错误...

回答 1 投票 0

使用MaterialUI库在Vite应用中创建主题错误

我正在开发一个应用程序并收到错误 Uncaught 'TypeError: createTheme_default is not a function'。 我在网上阅读了一些解决方案,他们提到我必须包装我的主应用程序

回答 2 投票 0

如何在React中通过props传递模块化样式?

我有一个组件: 从“反应”导入反应; import s from './SectionsTitle.module.css'; const SectionsTitle = (props) => { 返回 ( {道具。 我有一个组件: import React from 'react'; import s from './SectionsTitle.module.css'; const SectionsTitle = (props) => { return ( <div className={props.styleTitle}> {props.whiteFraction}<span{props.redFraction}</span> </div> ); }; export default SectionsTitle; 我通过父组件的 props 传递 styleTitle: <SectionsTitle styleTitle='s.SectionsTitle' /> 是否有可能以某种方式通过 props 传递 s.SectionsTitle?这对我来说不起作用 要通过 props 传递 s.SectionsTitle,您需要将其作为不带引号的字符串传递。您尝试在父组件中使用 s.SectionsTitle 作为字符串的方式将不起作用,因为它没有被评估为对象属性。相反,您应该直接将类名作为 prop 传递。 在父组件中: <SectionsTitle styleTitle={s.SectionsTitle} whiteFraction="White" redFraction="Red" /> 儿童: return ( <div className={props.styleTitle}> {props.whiteFraction}<span>{props.redFraction}</span> </div> );

回答 1 投票 0

渲染视图之前确保Promise已经被解析

为了使 currentSession() 函数返回的值能够正确设置在 Web 浏览器中呈现给用户的 html,需要更改以下代码中的哪些具体语法?

回答 1 投票 0

如何获取 React 组件的位置?

这是我的球组件: 从“csstype”导入CSS; const CircleAroundNumber: CSS.Properties = { //... }; 接口道具 { 数字:数量; 位置x:字符串; 位置:字符串;

回答 1 投票 0

如何在css模块(嵌套css)中设置表tr

我正在使用这样的css模块, .catTable{ 边框:1px 黑色实心; } 在jsx中 从“../css/basic-styles.module.css”导入样式; 返回 ( ... 我正在使用这样的CSS模块, .catTable{ border:1px black solid; } 在 jsx 中 import styles from "../css/basic-styles.module.css"; return ( <table className={styles.catTable}> <tr><td>test1</td><td>test2</td></tr> <tr><td>test3</td><td>test4</td></tr> </table>); 效果很好,但我也想为 tr 设置 css 所以我编写了如下代码。 在普通的CSS中我可以这样设置, .catTable{ .catTr { border:1px pink solid; } border:1px black solid; } 在 jsx 中 import styles from "../css/basic-styles.module.css"; return ( <table className={styles.catTable}> <tr className={styles.catTr><td>test1</td><td>test2</td></tr> <tr><td>test3</td><td>test4</td></tr> </table>); 但是tr的边框不起作用,我应该在哪里更改? 您可以尝试在根级别设置所有样式,然后访问它们。 .catTable{ border:1px black solid; } .catTr { border:1px pink solid; } JSX: import styles from "../css/basic-styles.module.css"; return ( <table className={styles.catTable}> <tr className={styles.catTr><td>test1</td><td>test2</td></tr> <tr><td>test3</td><td>test4</td></tr> </table>);

回答 1 投票 0

如何将 CSS.Properties 和常规 JSX 样式合并到 React JSX div 中?

下面的代码会抛出错误,特别是周围有星号的部分。 从“csstype”导入CSS; const CircleAroundNumber: CSS.Properties = { borderRadius: "50%&q...

回答 1 投票 0

意外标识符$:QwikJs

我编写了一些代码来使用 Qwik 和 Three.js 显示 3D 模型。不幸的是,我遇到了一个错误,指示“意外的标识符‘$’”。我怀疑这个问题可能是

回答 1 投票 0

Python - Adobe InDesign Javascript 脚本帮助从 Python 调用 JSX

我正在尝试从Python调用Adobe InDesign JSX文件,下面是示例代码: 我想在 Adobe InDesign 2024 或更高版本上运行它。我看到了一些有关 Python InDesign 脚本编写的示例:获取

回答 1 投票 0

如何将嵌套 JSON 文件中的图像与其他内容一起加载到 React 中

我最近在尝试从嵌套 JSON 文件加载图像时遇到了问题。图像与手风琴中的其他 JSON 内容一起加载,但由于某种原因,图像加载时带有

回答 1 投票 0

在 JSX 中下载触发器

我有这段代码,它的工作原理就像我希望它在桌面上工作一样,但在移动设备上,当我运行此函数下载文件时,它会立即询问我是否要下载,然后

回答 1 投票 0

React 路由器未运行

在此代码中,我的第一个组件运行正常,但第二个组件(ProductList)根本没有显示在屏幕上,有什么想法吗? 从“react-router-dom”导入{路由,路由};

回答 1 投票 0

填充不适用于 <select> HTML 标签下拉箭头

使用选择标签时遇到奇怪的布局问题。正如您从下面的屏幕截图中看到的,我的填充没有应用。 编辑:正如评论中正确指出的那样,下面的代码是

回答 3 投票 0

NextJS App Router:如何访问布局中的子组件属性? 这样的元数据)</desc> <question vote="0"> <p>为了利用 NextJS 的 App Router 中的布局功能,我想根据加载的页面组件来动态更新布局上的页面标题(<pre><code><h1></code></pre>标签,而不是像<pre><code><title></code></pre>这样的元数据)。</p> <p>例如,当使用传统的 create-react-app 时,我可以这样做:</p> <p></p><div data-babel="true" data-lang="js" data-hide="true" data-console="true"> <div> <pre><code>// Page is the child component const Page = () => { return ( <div>This is page content</div> ) } Page.title = "Cool Page Title" // Set the Page title function App(props) { return ( <div> <h1>{Page.title}</h1> {/* Access the "title" properties */} <Page /> </div> ); } ReactDOM.createRoot( document.getElementById("root") ).render(<App />)</code></pre> <pre><code><script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script> <div id="root"></div></code></pre> </div> </div> <p></p> <p>(或者对于更复杂的用例,显示“标题”的用法):</p> <p></p><div data-babel="true" data-lang="js" data-hide="true" data-console="true"> <div> <pre><code>// Page is the child component // Generate 100 Page component for demo const RANDOM_COUNT = 100 const PageComponentList = new Array(RANDOM_COUNT).fill(null).map((_,i) => { const Page = () => <div>This is the page content for Component {i}</div> Page.title = "Component " + i return Page }) function App(props) { const ChosenComponent = PageComponentList[Math.floor(Math.random() * RANDOM_COUNT)] return ( <div> <h1>This is {ChosenComponent.title}</h1> <ChosenComponent /> </div> ); } ReactDOM.createRoot( document.getElementById("root") ).render(<App />)</code></pre> <pre><code><script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script> <div id="root"></div></code></pre> </div> </div> <p></p> <p>但是我一直不知道如何在 nextjs 中执行类似的任务。显然我不想在每个页面组件中添加 <pre><code><h1></code></pre> 标签。</p> <ul> <li>在<pre><code>layout.js</code></pre>:</li> </ul> <pre><code>export default function RootLayout({ children }) { return ( <html> <body> <h1>{children.title}</h1> {children} </body> </html> ); } </code></pre> <ul> <li>在页面组件中:</li> </ul> <pre><code>function Page() { return <div>This is page content</div> } Page.title = "Cool Page Title" export default Page; </code></pre> <p>渲染出来时,不显示<pre><code><h1></code></pre>标签,它是空的:</p> <p><a href="https://i.sstatic.net/cWMM8DCg.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvY1dNTThEQ2cucG5n" alt="reslt"/></a></p> <p>如何在 nextjs 中实现类似的技术?我曾考虑过使用 HoC,但 2015 年看起来太老派了。</p> <p>当然,如果有其他更好的解决方案可以完成类似的任务,我也愿意。</p> <p>谢谢!</p> <p>编辑:页面标题将是硬编码的、静态的,因此更喜欢服务器端渲染友好。</p> </question> <answer tick="false" vote="0"> <p>您可以制作自己的布局。 制作自定义组件并将其用于每个页面而不是根布局。</p> <pre><code>const Layout = (props) => { const {children, title} = props return( <main> <h1>{title}</h1> {children} </main> ) } export default Layout </code></pre> <p>并在其他页面上使用它。</p> <pre><code> const Homepage = () => { return( <Layout title="Homepage"> <p>this is homepage </p> </Layout> ) } </code></pre> </answer> </body></html>

为了利用 NextJS 的 App Router 中的布局功能,我想根据页面的内容动态更新布局上的页面标题( 标签,而不是像 这样的元数据)</desc> <question vote="0"> <p>为了利用 NextJS 的 App Router 中的布局功能,我想根据加载的页面组件来动态更新布局上的页面标题(<pre><code><h1></code></pre>标签,而不是像<pre><code><title></code></pre>这样的元数据)。</p> <p>例如,当使用传统的 create-react-app 时,我可以这样做:</p> <p></p><div data-babel="true" data-lang="js" data-hide="true" data-console="true"> <div> <pre><code>// Page is the child component const Page = () => { return ( <div>This is page content</div> ) } Page.title = "Cool Page Title" // Set the Page title function App(props) { return ( <div> <h1>{Page.title}</h1> {/* Access the "title" properties */} <Page /> </div> ); } ReactDOM.createRoot( document.getElementById("root") ).render(<App />)</code></pre> <pre><code><script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script> <div id="root"></div></code></pre> </div> </div> <p></p> <p>(或者对于更复杂的用例,显示“标题”的用法):</p> <p></p><div data-babel="true" data-lang="js" data-hide="true" data-console="true"> <div> <pre><code>// Page is the child component // Generate 100 Page component for demo const RANDOM_COUNT = 100 const PageComponentList = new Array(RANDOM_COUNT).fill(null).map((_,i) => { const Page = () => <div>This is the page content for Component {i}</div> Page.title = "Component " + i return Page }) function App(props) { const ChosenComponent = PageComponentList[Math.floor(Math.random() * RANDOM_COUNT)] return ( <div> <h1>This is {ChosenComponent.title}</h1> <ChosenComponent /> </div> ); } ReactDOM.createRoot( document.getElementById("root") ).render(<App />)</code></pre> <pre><code><script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script> <div id="root"></div></code></pre> </div> </div> <p></p> <p>但是我一直不知道如何在 nextjs 中执行类似的任务。显然我不想在每个页面组件中添加 <pre><code><h1></code></pre> 标签。</p> <ul> <li>在<pre><code>layout.js</code></pre>:</li> </ul> <pre><code>export default function RootLayout({ children }) { return ( <html> <body> <h1>{children.title}</h1> {children} </body> </html> ); } </code></pre> <ul> <li>在页面组件中:</li> </ul> <pre><code>function Page() { return <div>This is page content</div> } Page.title = "Cool Page Title" export default Page; </code></pre> <p>渲染出来时,不显示<pre><code><h1></code></pre>标签,它是空的:</p> <p><a href="https://i.sstatic.net/cWMM8DCg.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvY1dNTThEQ2cucG5n" alt="reslt"/></a></p> <p>如何在 nextjs 中实现类似的技术?我曾考虑过使用 HoC,但 2015 年看起来太老派了。</p> <p>当然,如果有其他更好的解决方案可以完成类似的任务,我也愿意。</p> <p>谢谢!</p> <p>编辑:页面标题将是硬编码的、静态的,因此更喜欢服务器端渲染友好。</p> </question> <answer tick="false" vote="0"> <p>您可以制作自己的布局。 制作自定义组件并将其用于每个页面而不是根布局。</p> <pre><code>const Layout = (props) => { const {children, title} = props return( <main> <h1>{title}</h1> {children} </main> ) } export default Layout </code></pre> <p>并在其他页面上使用它。</p> <pre><code> const Homepage = () => { return( <Layout title="Homepage"> <p>this is homepage </p> </Layout> ) } </code></pre> </answer> </body></html>

回答 0 投票 0

修复带有剪辑路径的 Div 和父 Div 之间的透明线

缩放时,三角形 div 与其父级 div 之间会出现一条透明细线。我相信这可能是由浏览器中的抗锯齿功能引起的。如果有办法解决这个问题,我会

回答 1 投票 0

PrimeReact 数据表 - 如何在单元格上显示工具提示或标题?

我使用prime React数据表显示数据表,当鼠标悬停在单元格上时,我想显示工具提示或标题,如下图所示。 我浏览了 Column 组件,我...

回答 2 投票 0

类型错误:无法读取ract中未定义的属性(读取“长度”)

此代码显示空白页。 在控制台中我收到错误 上述错误发生在组件中: 在导航栏(http://localhost:3000/main.4cfe4d29217934eeb96f.hot-upda...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.