JSFiddle - React, Tailwind, and code Playground
HTML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 380 380" width="380" height="380" version="1.0">
<g transform="translate(190 190)">
<circle cx="0" cy="0" r="190" fill="#000"/>
<line x1="0" y1="-190" x2="0" y2="190" stroke="#fff" stroke-width="1.5"/>
<line x1="72.71" y1="175.54" x2="-72.71" y2="-175.54" stroke="#fff" stroke-width="1.5"/>
<line x1="134.35" y1="134.35" x2="-134.35" y2="-134.35" stroke="#fff" stroke-width="1.5"/>
<line x1="175.54" y1="72.71" x2="-175.54" y2="-72.71" stroke="#fff" stroke-width="1.5"/>
<line x1="190" y1="0" x2="-190" y2="0" stroke="#fff" stroke-width="1.5"/>
<line x1="175.54" y1="-72.71" x2="-175.54" y2="72.71" stroke="#fff" stroke-width="1.5"/>
<line x1="134.35" y1="-134.35" x2="-134.35" y2="134.35" stroke="#fff" stroke-width="1.5"/>
<line x1="72.71" y1="-175.54" x2="-72.71" y2="175.54" stroke="#fff" stroke-width="1.5"/>
<g transform="rotate(0)">
<animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0" to="360" begin="0" dur="8s" repeatCount="indefinite"/>
<g transform="translate(0 90)">
<g transform="rotate(0)">
<animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0" to="-360" begin="0" dur="4s" repeatCount="indefinite"/>
<circle cx="0" cy="90" r="10" fill="#fff"/>
<circle cx="63.64" cy="63.64" r="10" fill="#fff"/>
<circle cx="90" cy="0" r="10" fill="#fff"/>
<circle cx="63.64" cy="-63.64" r="10" fill="#fff"/>
<circle cx="0" cy="-90" r="10" fill="#fff"/>
<circle cx="-63.64" cy="-63.64" r="10" fill="#fff"/>
<circle cx="-90" cy="0" r="10" fill="#fff"/>
<circle cx="-63.64" cy="63.64" r="10" fill="#fff"/>
</g>
</g>
</g>
</g>
</svg>