如何在传递给Next JS组件的字符串中创建换行符?

juud5qan  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(97)

我目前正在进行一个涉及网站的小组项目,我的一个小组成员创建了一个ContentBlock组件,以帮助轻松地创建新页面(下面的组件)。我一直试图为网站创建一个新页面,我试图将一个带有换行符的字符串传递给组件,但它们无法正常工作。

export const ContentBlock = ({ title, content }: { title: string,  content: string }) => {
  
return (
    <div style={{ width: '100%', paddingTop: '20px', paddingRight: '10px'}}>
      
      {/* Block Header */}
      <h2 style={{
        borderBottom: '4px solid #A1DAFD',
        borderTop: '4px solid #A1DAFD',
        textAlign: 'left',
        padding: '10px ', color: '#4434A6', fontSize: '40px', fontFamily: 'Sanchez', fontWeight: 'bold' }}> {title} </h2>
    
      {/* Block Content */}
      <p style= {{color: '#4434A6', fontSize: '24px', fontFamily: 'League Spartan', paddingTop: '15px'}}> {content} </p>
    </div>
  );
}

字符串
我尝试在传递给组件的字符串中使用换行符,
标签,但两者都只是导致字符本身被显示,而不是创建新行。

<div style={{display: 'flex', flexDirection: 'column', alignSelf: 'stretch'}}>
                    <ContentBlock title="Sample Title" 
                        content="Sample Content 1\n
                        Sample Content 2\n
                        Sample Content 3\n
                        Sample Content 4"></ContentBlock>
                    <ContentBlock title="Second Content Block" content="Example"></ContentBlock>
                </div>

ca1c2owp

ca1c2owp1#

在“ContentBlock”组件中,我们可以使用“white-space”并将其设置为“pre-line”,这是一个CSS属性,用于段落元素。

export const ContentBlock = ({ title, content }: { title: string,  content: string }) => {
  
return (
    <div style={{ width: '100%', paddingTop: '20px', paddingRight: '10px'}}>
      
      {/* Block Header */}
      <h2 style={{
        borderBottom: '4px solid #A1DAFD',
        borderTop: '4px solid #A1DAFD',
        textAlign: 'left',
        padding: '10px ', color: '#4434A6', fontSize: '40px', fontFamily: 'Sanchez', fontWeight: 'bold' }}> {title} </h2>
    
      {/* Block Content */}
      <p style= {{
      color: '#4434A6',
      fontSize: '24px', 
      fontFamily: 'League Spartan',
      paddingTop: '15px',
      white-space:    'pre-line' // Renderz newline character as line breaks
      }}> {content} </p>
    </div>
  );
}

字符串
它肯定有助于将换行符呈现为换行符。

相关问题