2016-07-24 17 views
7

Tôi có điều này trong một số tài liệu React, cũng như screencasts. Mọi người sẽ viết { " " } bên trong các mẫu JSX của họ.Tại sao mọi người đặt {""} trong React/JSX của họ?

Tại sao họ thực hiện việc này? Có vẻ như họ đang sử dụng nó như là một giải pháp thay thế cho các ngắt dòng, nhưng tôi không thấy giải thích rõ ràng ở bất cứ đâu.

Trả lời

11

Điều này được sử dụng để đặt một khoảng trống rõ ràng trong khối văn bản, vì khoảng trắng đầu và cuối được bỏ qua tại thời gian biên dịch/chuyển đổi khi có một thẻ khác.

Ví dụ:

<div> 
Text 
<a>some Text</a> 
</div> 

Sẽ cho kết quả với Textsome Text trên màn hình. (xem gian mất tích)

<div> 
Text{' '} 
<a>some Text</a> 
</div> 

Sẽ cho kết quả như mong muốn với Text some Text trên màn hình.

+0

Tôi không chắc đó là ví dụ bạn có trong tâm trí. Nếu không, bạn có thể cung cấp một ví dụ mã không! –

+0

Có gì sai khi viết 'Văn bản một số văn bản '? Nó sẽ giữ khoảng trắng. –

+0

@CosminAbabei Có, điều đó sẽ giữ nguyên khoảng trắng, nhưng đôi khi dòng văn bản của bạn có thể trở nên khá dài và bạn cần phải tách nó ra. Vì vậy, phần tách "rõ ràng" nhất là trên thẻ 'a' nhưng điều đó sẽ loại bỏ không gian, do đó cần có không gian thủ công bắt buộc –

0

Nó được sử dụng để thêm một số không gian ở đầu hoặc cuối

render() { 
    return (<div> 
      My name is{' '} 
      <span> Piyush </span> 
      </div> 
     ) 
} 
Các vấn đề liên quan